package com.chen.service;

import com.chen.dao.pojo.Coach;
import com.chen.vo.Result;
import com.chen.vo.param.CoachParam;
import java.util.Map;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Author:chenao
 * @DATE:2022/3/19 15:38
 */
public interface CoachService {

    /**
     * 通过Id查询教练信息
     * @param id
     * @return
     */
    Coach findCoachById(String id);

    /**
     * 教练登录
     * @param param
     * @return 教练信息
     */
    Result login(CoachParam param);

    /**
     * 上传头像
     * @param file 图片文件
     * @param params 携带id
     * @return
     */
    Result uploadAvatar(MultipartFile file, Map<String, String> params);

    /**
     * 修改资料
     * @param param
     * @return
     */
    Result updateCoach(CoachParam param);

    /**
     * 返回教练列表
     * @param param
     * @return
     */
    Result listCoach(CoachParam param);

    /**
     * 更新评分
     * @param param
     * @return
     */
    Result updateRate(CoachParam param);

    /**
     * 对教练发表评论
     * @param param
     * @return
     */
    Result publishComment(CoachParam param);

    /**
     * 返回评论列表
     * @param param
     * @return 用户的一些信息，评论列表
     */
    Result listComment(CoachParam param);

    /**
     * 返回教练的一些记录，比如今天多少课程，本月上了多少课程
     * @param param
     * @return
     */
    Result coachRecord(CoachParam param);

    /**
     * 教练排行榜
     * @param param
     * @return
     */
    Result coachRank(CoachParam param);
}
